package blog.mapper;

import java.util.List;

import blog.entity.User;

/**
 * 用户User接口
 */
public interface UserMapper {
	/**
	 * 根据用户账号或邮箱登录
	 * 
	 * @param str 账号或密码
	 * @return 用户信息
	 */
	User getUserByNameOrEmail(String str);

	/**
	 * 获取全部用户信息
	 * 
	 * @return
	 */
	List<User> ListUser();

	/**
	 * 根据用户ID
	 * 
	 * @param userId 用户ID
	 * @return
	 */
	User getUserById(Integer userId);

	/**
	 * 添加用户
	 * 
	 * @param user 用户信息
	 */
	void add(User user);

	/**
	 * 删除用户
	 * 
	 * @param userId用户ID
	 */
	void deleteUserById(Integer userId);

	/**
	 * 修改用户
	 * 
	 * @param user
	 */
	void updateUser(User user);
}
